Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Script.aculo.us</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Script.aculo.us"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Script_aculo_us rootpage-Script_aculo_us skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">script.aculo.us</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">script.aculo.us
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td colspan="2" style="text-align:center;"><span typeof="mw:File"></span>
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td>Thomas Fuchs
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td><span class="wikidata-content">Juni 2005</span>
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>1.9.0 <br> (23.&nbsp;Dezember 2010)
</td></tr>
<tr>
<td><b><a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a></b>
</td>
<td><a href="Plattformunabh%C3%A4ngigkeit" title="Plattformunabhängigkeit">plattformunabhängig</a>
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td><a href="JavaScript" title="JavaScript">JavaScript</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="MIT-Lizenz" title="MIT-Lizenz">MIT-Lizenz</a>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="http://script.aculo.us/">script.aculo.us</a>
</td></tr></tbody></table>
<p><b>script.aculo.us</b> ist eine <a href="JavaScript" title="JavaScript">JavaScript</a>-<a href="Programmbibliothek" title="Programmbibliothek">Bibliothek</a>, die auf dem JavaScript-Framework <a href="Prototype_(Klassenbibliothek)" title="Prototype (Klassenbibliothek)">Prototype</a> aufbaut. Sie bietet dynamische visuelle Effekte und <a href="Grafische_Benutzeroberfl%C3%A4che" title="Grafische Benutzeroberfläche">GUI</a>-Elemente über das <a href="Document_Object_Model" title="Document Object Model">Document Object Model</a> (DOM). Dadurch wird die Erstellung dynamischer GUIs für Internetseiten stark vereinfacht.
</p><p>Ganz besonders ist es in <a href="Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a> integriert, wird allerdings auch separat angeboten, damit es mit anderen <i>Web Application Frameworks</i> und Scriptsprachen zusammenarbeitet.
</p><p>script.aculo.us wurde von Thomas Fuchs aus dem Tool fluxiom entnommen, einem webbasierten <a href="Digital-Asset-Management" title="Digital-Asset-Management">Digital-Asset-Management</a>-Tool der Designerfirma wollzelle.<sup id="cite_ref-interview-thomasf_1-0" class="reference"><a href="#cite_note-interview-thomasf-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Der Öffentlichkeit wurde es erstmals im Juni 2005 vorgestellt.
</p>

<div class="mw-heading mw-heading2"><h2 id="Merkmale">Merkmale</h2></div>
<p>script.aculo.us erweitert das Prototype JavaScript Framework durch visuelle Effekte, GUI-Elemente und andere Funktionen.
</p>
<div class="mw-heading mw-heading3"><h3 id="Visuelle_Effekte">Visuelle Effekte</h3></div>
<p>Es gibt fünf Kerneffekte, script.aculo.us bietet: Opacity, Scale, MoveBy, Highlight, und Parallel. Durch diese Effekte ergeben sich über 16 zusätzliche Effekte, die Kombinationen der Kerneffekte nutzen. Programmierer können diese Effektpalette auch noch erweitern und neue Effekte hinzufügen.
</p><p>Um einen Effekt zu aktivieren, muss man dem jeweiligen Element eine ID-Bezeichnung zuordnen und eine Zeile Code für den Effekt hinzufügen. Nachfolgend ist ein Beispiel des Effekts <i>Effect.Fade</i>, der auf ein DOM-Element mit der ID 'id_of_element’ angewandt wird:
</p>
<div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="ow">new</span><span class="w"> </span><span class="nx">Effect</span><span class="p">.</span><span class="nx">Fade</span><span class="p">(</span><span class="s1">'id_of_element'</span><span class="p">);</span>
</pre></div>
<p>Dadurch wird das Element mit der Ziel-ID ausgeblendet und am Ende die CSS-Eigenschaft <i>display</i>-Eigenschaft auf none gesetzt.
</p><p>Es können einige Einstellungen, wie z.&nbsp;B. die Dauer und Reichweite des Effekts eingestellt werden:
</p>
<div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="ow">new</span><span class="w"> </span><span class="nx">Effect</span><span class="p">.</span><span class="nx">Fade</span><span class="p">(</span><span class="s1">'id_of_element'</span><span class="p">,</span>
<span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nx">duration</span><span class="o">:</span><span class="mf">2.0</span><span class="p">,</span><span class="w"> </span><span class="kr">from</span><span class="o">:</span><span class="mf">0.0</span><span class="p">,</span><span class="w"> </span><span class="nx">to</span><span class="o">:</span><span class="mf">0.8</span><span class="w"> </span><span class="p">});</span>
</pre></div>
<p>Dadurch wird das Element eingeblendet, der Effekt stoppt allerdings, wenn er 80&nbsp;% fertig ist (bei einer Deckkraft von 20&nbsp;%).
</p>
<div class="mw-heading mw-heading3"><h3 id="Controls">Controls</h3></div>
<p>Controls bieten GUI-Elemente, darunter:
</p>
<ul><li>Drag And Drop
<ul><li>Draggables</li>
<li>Droppables</li>
<li>Sortables</li>
<li>Slider</li></ul></li>
<li>Autocompletion</li>
<li>In Place Editing</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Builder">Builder</h3></div>
<p>Durch den Builder können DOM-Elemente dynamisch erzeugt werden. Durch Benutzung des unteren Beispielcodes&nbsp;…
</p>
<div class="mw-highlight mw-highlight-lang-javascript mw-content-ltr" dir="ltr"><pre><span></span><span class="nx">element</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">Builder</span><span class="p">.</span><span class="nx">node</span><span class="p">(</span><span class="s1">'div'</span><span class="p">,{</span><span class="nx">id</span><span class="o">:</span><span class="s1">'ghosttrain'</span><span class="p">},[</span>
<span class="w"> </span><span class="nx">Builder</span><span class="p">.</span><span class="nx">node</span><span class="p">(</span><span class="s1">'div'</span><span class="p">,{</span><span class="nx">className</span><span class="o">:</span><span class="s1">'controls'</span><span class="p">,</span><span class="nx">style</span><span class="o">:</span><span class="s1">'font-size:11px'</span><span class="p">},[</span>
<span class="w"> </span><span class="nx">Builder</span><span class="p">.</span><span class="nx">node</span><span class="p">(</span><span class="s1">'h1'</span><span class="p">,</span><span class="s1">'Ghost Train'</span><span class="p">),</span>
<span class="w"> </span><span class="s2">"testtext"</span><span class="p">,</span><span class="w"> </span><span class="mf">2</span><span class="p">,</span><span class="w"> </span><span class="mf">3</span><span class="p">,</span><span class="w"> </span><span class="mf">4</span><span class="p">,</span>
<span class="w"> </span><span class="nx">Builder</span><span class="p">.</span><span class="nx">node</span><span class="p">(</span><span class="s1">'ul'</span><span class="p">,[</span>
<span class="w"> </span><span class="nx">Builder</span><span class="p">.</span><span class="nx">node</span><span class="p">(</span><span class="s1">'li'</span><span class="p">,{</span><span class="nx">className</span><span class="o">:</span><span class="s1">'active'</span><span class="p">,</span><span class="w"> </span><span class="nx">onclick</span><span class="o">:</span><span class="s1">'test()'</span><span class="p">},</span><span class="s1">'Record'</span><span class="p">)</span>
<span class="w"> </span><span class="p">])</span>
<span class="w"> </span><span class="p">])</span>
<span class="p">]);</span>
</pre></div>
<p>… wird folgender HTML-Code erzeugt (ohne neue Zeilen):
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p">&lt;</span><span class="nt">div</span> <span class="na">id</span><span class="o">=</span><span class="s">"ghosttrain"</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">"controls"</span> <span class="na">style</span><span class="o">=</span><span class="s">"font-size:11px"</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">h1</span><span class="p">&gt;</span>Ghost Train<span class="p">&lt;/</span><span class="nt">h1</span><span class="p">&gt;</span>
testtext234
<span class="p">&lt;</span><span class="nt">ul</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">li</span> <span class="na">class</span><span class="o">=</span><span class="s">"active"</span> <span class="na">onclick</span><span class="o">=</span><span class="s">"test()"</span><span class="p">&gt;</span>Record<span class="p">&lt;/</span><span class="nt">li</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">ul</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
<span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="JQuery" title="JQuery">jQuery</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><i>javascript Bibliotheken</i>. In: <i><a href="C%E2%80%99t" title="C’t">c’t</a></i>, 8/2010, S. 154</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://script.aculo.us/">Offizielle Webpräsenz</a></li>
<li><a rel="nofollow" class="external text" href="http://wiki.script.aculo.us/">Dokumentation</a> (Wiki)</li>
<li><a rel="nofollow" class="external text" href="https://slash7.com/articles/2006/04/22/scriptaculous-cheat-sheet-1"><i>Cheat Sheet</i></a></li>
<li><a rel="nofollow" class="external text" href="http://tutorials.lemme.at/scriptaculous/">Deutschsprachige Effekte-Einführung</a></li>
<li><a rel="nofollow" class="external text" href="https://code.google.com/intl/de-DE/apis/libraries/devguide.html">Google Code developer guide</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-interview-thomasf-1"><span class="mw-cite-backlink"><a href="#cite_ref-interview-thomasf_1-0">↑</a></span> <span class="reference-text">Thomas Fuchs: <a rel="nofollow" class="external text" href="http://ajaxian.com/archives/audible-ajax-episode-12-thomas-fuchs-of-scriptaculous">Audible Ajax Episode 12</a> Ajaxian</span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-28" href="https://de.wikipedia.org/wiki/?title=Script.aculo.us&amp;oldid=257431751">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>